C#中点运算符"."的用法

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:02:53
求各位高手快告诉我关于点运算符的应用
command.Parameters.Add("@prmAmount",SqlDbType.Money).Value=anAmount;

为什么ADD()方法后面还有".Value"
一般"."运算符都用于 对象点属性“ 对象.属性” 或对象点方法“ 对象.方法”
而这里方法Add().Value 是什么意思

我刚开始学程序时也搞不懂!,其实Add().Value也是符合你上面所说的规律的。应为Add()返回一个对象,这个对象有一个Value的属性
你可以分开写吗。
SqlParameter sqlPar=command.Parameters.Add("@prmAmount",SqlDbType.Money);
sqlPar.Value=anAmount;

command.Parameters.Add("@prmAmount",SqlDbType.Money).Value=anAmount;

首先Add()方法返回一个对象
该对象有一个Value属性并且可写
最后赋值anAmount

点 表示成员运算符,

用于

对象.成员

由于command.Parameters.Add("@prmAmount",SqlDbType.Money)返回了一个参数,

所以再用.Value,表示这个返回参数的Value属性

Add().Value
Add()返回对象
Value表示这个对象的属性

就是说@prmAmount这个参数和anAmount这个变量相联系,而anAmount这个变量一般是作为这条语句所在的那个方法的一个参数。添加数据库参数的另一个方法就是command.Parameters.AddWithValue("@prmAmount",anAmount);其中@符号可以省略。

楼上的回答没错